package com.ms.qw.application.mappers;

import com.ms.qw.client.dto.DosificacionDTO;
import com.ms.qw.client.dto.RecetaDTO;
import com.ms.qw.client.dto.RecetaDetalleDTO;
import com.ms.qw.client.dto.DosificacionFlt;
import com.ms.qw.client.dto.RecetaFlt;

import java.util.List;
import java.util.Map;

public interface RecetaMapper {

    Integer existeCodigo(String codigo);

    Integer total(RecetaFlt filtroBusqueda);

    List<RecetaDTO> find(RecetaFlt filtroBusqueda);

    List<RecetaDetalleDTO> findDetalleById(String codigo);

    List<DosificacionDTO> findDosificacion(DosificacionFlt docificacionFlt);

    void executeNextSequence(Map parametros);

    void removeProgramacion(Integer codigo);

    void removeProgramacionDetalle(Integer codigo);

    void inactivarRecetaDetalle(Integer codigo);

    void inactivarReceta(Integer codigo);

    Integer existeComiteCampana(Map parametros);

    Integer totalRaciones(Integer codigo);
}
